MySQL SQL問題集 part2

SQL応用

MySQL SQL問題集 part1

問1 テーブル作成

図のようなテーブルを作成して、データを登録してください。

テーブル名

item_category

カラム

物理カラム名 論理カラム名 型 主キー NOT NULL その他
category_id カテゴリID INT 〇 自動採番
category_name カテゴリ名 VARCHAR(256) 〇

図1

問2 テーブル作成

図のようなテーブルを作成して、データを登録してください。

テーブル名

items

カラム

物理カラム名 論理カラム名 型 主キー 外部キー NOT NULL その他
item_id アイテムID INT 〇 自動採番
name アイテム名 VARCHAR(256) 〇
price 価格 INT 〇
category_id カテゴリID INT item_categoryのcategory_id

図2

問3 SELECT文作成

図のような検索結果になるSQLを作成してください。

条件
itemsテーブルとitem_categoryテーブルを結合
category_idのカラムは一個だけしか出さないこと

図3

※A5SQLを使用した場合は図と同じ表示になりません。その場合、一番右側のカラム名はname_1で構いません。

問4 SELECT文作成

図のような検索結果になるSQLを作成してください。

条件
priceを低い⇒高いに並びかえる

図4

※A5SQLを使用した場合は図と同じ表示になりません。その場合、一番右側のカラム名はname_1で構いません。

問5 SELECT文作成

図のような検索結果になるSQLを作成してください。

条件
カテゴリが家具のデータのみ抽出

図5

※A5SQLを使用した場合は図と同じ表示になりません。その場合、一番右側のカラム名はname_1で構いません。

問6 SELECT文作成

図のような検索結果になるSQLを作成してください。

条件
金額が1,000円から50,000円のものだけ抽出

図6

※A5SQLを使用した場合は図と同じ表示になりません。その場合、一番右側のカラム名はname_1で構いません。

問7 SELECT文作成

図のような検索結果になるSQLを作成してください。

条件
itemsのレコード数を抽出
別名をつけて抽出

図7

問8 SELECT文作成

図のような検索結果になるSQLを作成してください。

条件
items内の一番価格が高いレコードを抽出
サブクエリを使うこと

図8

※A5SQLを使用した場合は図と同じ表示になりません。その場合、一番右側のカラム名はname_1で構いません。

問9 SELECT文作成

図のような検索結果になるSQLを作成してください。

条件
nameから「の」を含むものだけ抽出

図9

※A5SQLを使用した場合は図と同じ表示になりません。その場合、一番右側のカラム名はname_1で構いません。